
-- =============================================  
-- Author:  Juan Carlos Ruacho Arellano  
-- Create date: 20/08/2012  
-- Description: Obtener emplados por nombre
-- [Resource_ByLineaTiempo]  2
-- =============================================  
/****** Object:  StoredProcedure [dbo].[Operation_R_ResourcesD]    Script Date: 07/25/2012 23:53:32 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

create PROCEDURE [dbo].[Operation_R_Resources] 
    @Start INT ,
    @Limit INT,
	@Id INT
AS

	SET NOCOUNT ON;
	
	
	--Select con Filtros
	SELECT 
	    LT.Id,
	    ISNULL(r.nombre,'')+' '+ ISNULL(r.apellidoPaterno,'') + ' '+ISNULL(r.apellidoMaterno,'') AS nombre,
	    tp.descripcion tiponivel,
	    tp.costo,
	    lt.fechaInicio,
	    lt.fechaFinal,
	    (ISNULL((DATEDIFF(dd,lt.fechaInicio,lt.fechaFinal) * 8) ,0))   horasAsignadas,
  		ROW_NUMBER() OVER (ORDER BY (ISNULL(r.nombre,'')+' '+ ISNULL(r.apellidoPaterno,'') + ' '+ISNULL(r.apellidoMaterno,'')) )AS RowNumber 
		INTO #Recurso
	 FROM Proyecto p 
	 INNER JOIN LineaTiempo lt on p.id = lt.proyectoId and p.id = @Id
	 INNER JOIN Recurso r on lt.recursoId = r.id and r.activo = 1 
	 INNER JOIN TipoRecurso tp on r.tipoRecursoId = tp.id
	 
	 
	
	SELECT COUNT(id) AS ToltalReg FROM #Recurso

    SELECT 
	    id,
	    nombre,
	    tiponivel,
	    costo,
	    fechaInicio,
	    fechaFinal,
	    horasAsignadas
	 FROM #Recurso	 	 
	WHERE RowNumber BETWEEN (@Start +1) AND (@Start + @Limit)
	
	
	DROP TABLE #Recurso
	
	SET NOCOUNT OFF;
GO


